package com.ity.teamanagement.mapper;

import com.ity.teamanagement.entity.outputResult.GradeProvinceNumber;
import com.ity.teamanagement.entity.outputResult.TeaGradeProvinceVo;
import com.ity.teamanagement.entity.outputResult.TeaRareNumberVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author coderFu
 * @create 2021/6/7
 * 可视化持久层
 */
@Mapper
public interface TeaVisualizeMapper {


    /**
     * 查询所有省份
     * @return
     */
    List<String> findAllProvince();

    /**
     * 国家级省级数目
     * @param provinces
     * @return
     */
    List<GradeProvinceNumber> findCountryGradeNumber(List<String> provinces);

    /**
     * 省级数目
     * @param provinces
     * @return
     */
    List<GradeProvinceNumber> findProvinceNumber(List<String> provinces);

    /**
     * 其他等级数目
     * @param provinces
     * @return
     */
    List<GradeProvinceNumber> findOtherNumber(List<String> provinces);

    /**
     * 省份稀有品种数目
     * @param provinces
     * @return
     */
    List<TeaRareNumberVo> findRareNumber(List<String> provinces);

    /**
     * 查询所有茶种数目
     * @return
     */
    Long findAllTeaTypeCount();

    /**
     * 查询所有国家级茶种数目
     * @return
     */
    Long findAllCountryLevelTeaCount();

    /**
     * 查询所有省级茶种数目
     * @return
     */
    Long findAllProvinceTeaCount();

    /**
     * 查询所有稀有品种数目
     * @return
     */
    Long findAllRareTeaCount();
}
